/*
* 循环语句for的用法
* go语言中没有while
*/
package main

import "fmt"

/*
* go语言中的for有多种用法
* 可以使用典型的 初始化;判断条件;变量更新 三段式
* 也可以直接使用 判断条件 ,此时相当于其他语言中的while
* 也可以不跟任何判断条件，表示死循环
*/
func LoopTest(){
	//典型的三段式
	var sum int
	i := 1
	for i=1; i<=5; i++{
		sum += i
	}
	fmt.Println(sum)    //15=1+2+3+4+5

	//类似于while语句
	i = 1
	sum = 0
	for i<5{
		i++ 
		sum += i
	}
	fmt.Println(sum)    //14=2+3+4+5

	//死循环
	i = 1
	sum = 0
	for{
		i++
		if i == 2{
			//跳过本次循环，回到for语句的开头
			continue
		}
		if i == 5{
			//跳出整个for循环
			break
		}
		sum += i
	}
	fmt.Println(sum)	//7=3+4
}